* {
 margin: 0;
}
html, body {
   height: 100%;
}
.header {
  text-align: center;
  height: 2em;
}
#body {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -2em;
 }
.footer, .push {
  height: 2em;
  text-align: center;
}
#left {      
  width:45%;
  float: left;
  padding-left: 2em;
}
#right {
  margin-left:50%;
  width:45%;
}
